package cn.zktr.Personnel.model.service.tantiantian;

import java.util.Optional;

import javax.transaction.Transactional;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.alibaba.fastjson.JSONArray;

import cn.zktr.Personnel.model.dao.tantiantian.SlyScsyDao;
import cn.zktr.Personnel.model.dao.tantiantian.SlySzDao;
import cn.zktr.Personnel.model.dao.tantiantian.SlySzxDao;
import cn.zktr.Personnel.model.dao.tantiantian.SlyTaxDao;
import cn.zktr.Personnel.model.mappers.tantiantian.SzMapper;
import cn.zktr.Personnel.model.pojos.PerSlyScsy;
import cn.zktr.Personnel.model.pojos.PerSlySz;
import cn.zktr.Personnel.model.pojos.PerSlySzx;
import cn.zktr.Personnel.model.pojos.PerSlyTax;
@Service
@Transactional(rollbackOn=Exception.class)
public class SlySzService {
	
	/**
	 * 社保套帐Dao
	 */
	@Autowired
	private SlySzDao szDao;
	@Autowired
	private SzMapper szmer;
	/**
	 * 社保套账项目中间表
	 */
	@Autowired
	private SlySzxDao szxDao;
	
	/**
	 * 套账项目
	 */
	@Autowired
	private SlyScsyDao scsyDao;
	//查询所有社保套账
	public JSONArray seleSzAll() {
		return szmer.seleSzAll();
	}
	
	public Iterable<PerSlyScsy> seleScsy() {
		return scsyDao.findAll();
	}
	//获取社保纳税最新一条
	public PerSlyTax seleSzlimit() {
		return szmer.seleSzlimit();
	}
	//获取社保套账最新数据
	public PerSlySz seleSzs() {
		return szmer.seleSzs();
	}
	/**
	 * @return获取社保项目最新数据
	 */
	public PerSlyScsy seleScsys() {
		return szmer.seleScsys();
	}
	public void addszx(PerSlySzx entity) {
		szxDao.save(entity);
	}
	/**
	 * @param entity新增社保套账
	 */
	public void AddSz(PerSlySz entity) {
		szDao.save(entity);
	}
	/**
	 * @param id
	 * @return根据社保项目id查询社保项目
	 */
	public Optional<PerSlyScsy> seleScsyid(Integer id) {
		return scsyDao.findById(id);
	}

	public JSONArray sele_scsyByszid(Integer szid) {
		return szmer.sele_scsyByszid(szid);
	}

	public  JSONArray sele_scsyAll() {
		return szmer.sele_scsyAll();
	}

	public JSONArray SocialSecurityAccount_table_name(String text) {
		// TODO Auto-generated method stub
		return szmer.SocialSecurityAccount_table_name("%"+text+"%");
	}
	
}
